package negocio;

import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Entity
public class Proveedor extends Entidad {
	@OneToMany(fetch=FetchType.EAGER, cascade =  CascadeType.ALL)
	@JoinColumn(name = "proveedor")
	@Fetch(value = FetchMode.SUBSELECT)
	@org.hibernate.annotations.Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
	private Set<ListaDePrecios> listaDePrecio;

	public Set<ListaDePrecios> getListasDePrecio() {
		return listaDePrecio;
	}

	public void setListaDePrecio(Set<ListaDePrecios> listaDePrecio) {
		this.listaDePrecio = listaDePrecio;
	}

	public Proveedor(String cuil, String razonSocial,
			Set<CondicionOperacion> condiciones,
			Set<ListaDePrecios> listaDePrecio) {
		super(cuil, razonSocial, condiciones);
		this.listaDePrecio = listaDePrecio;
	}
	
	public Proveedor() {
		// TODO Auto-generated constructor stub
	}

}
